iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 4
0
Modern Web

Rails guide / Ruby API study系列 第 4

[ Rails guide study ] Day04 Active Record 介紹(Active Record Basics part1)

  • 分享至 

  • xImage
  •  

首先,來聽一首歌吧!
Yes
今天為什麼選這首歌呢?...沒什麼只是單純的好歌分享 XD


上一個章節的內容大部分其實都隱藏在 rails guide 其他的文章中,所以一些專有名詞介紹完之後我們今天來到下一單元:Active Record Basics

光是 Active Record 這個名詞本身就不太能讓人理解了,所以這邊來嘗試介紹一下~

rails guide 中提到 Active Record 是一種 ORM 的框架,那什麼是 ORM 呢?

ORM (Object Relational Mapping) 是一種程序設計技術,把兩個互相無法溝通的系統,使用物件導向語言把關聯性建立起來,對於 Active Record 來說是用來簡化資料庫操作語法

如果再更白話一點來說:
ActiveRecord 的概念是把資料庫的每一列 (每一筆資料) 包成一個物件,並且給他一些方法,可以想像成把這些資料打了類固醇,讓他們突然多了很多方法可以操作使用,使用上更方便

至於 Model 是什麼?
Model 可以當作是資料庫前面的翻譯蒟蒻,是根據ActiveRecord 創造出來的產物 (概念上很像 Model = ActiveRecord.new )

聽說在 Rails 中因為 ORM 實在太好用,所以導致大部分的人 SQL 語法都不是很好 XD,不管是資料庫的搜尋還是儲存,幾乎都是靠 ORM,其實這並不是好現象,而且 SQL 語法是一個不管在什麼領域都非常實用的技能!期許自己之後也能繼續鑽研這部分!

今天就先寫到這邊了!爬資料也花了很多時間,希望有幫到來搜尋相關知識的朋友!

參考資料:
rails guide

深入了解 ActiveRecord

ORM in ruby

本文章同步分享於 http://anthonychao.site/


上一篇
[ Rails guide study ] Day03 Strong parameters 介紹(Getting Started with Rails part2)
下一篇
[ Rails guide study ] Day05 Primary key / Foreign key介紹(Active Record Basics part2)
系列文
Rails guide / Ruby API study30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言